,

Configurer SNMP sur un serveur pour le rendre accessible à distance par Cacti

Introduction

L'objectif de ce tutoriel est de configurer snmpd sur une machine A dont on souhaite récupérer les informations de fonctionnement pour les exploiter sur une autre machine B, avec Cacti par exemple.

Pré-requis

L'on suppose que vous avez déjà installé et configuré Cacti sur la machine B en « local ».

Cliquez pour installer.

Sur la machine A il vous faut installer les paquets snmp et snmpd.

D'autres paquets seront installés automatiquement par la même occasion si nécessaire (libsensors3 libsnmp15 libperl5.8 libsnmp-base avec Hardy Heron 8.04).

Configuration

Pour rendre l'accès à snmp possible depuis la machine B il faut éditer le fichier /etc/snmp/snmpd.conf :

#com2sec paranoid  default         public
 com2sec readonly  default         public
#com2sec readwrite default         private

On a commenté la ligne « paranoid » et décommenté la ligne « readonly ».

Ensuite éditez le fichier /etc/default/snmpd :

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'

et remplacez 127.0.0.1 par l'adresse IP de l'interface réseau utilisée pour communiquer avec la machine B.

Il ne vous reste plus qu'à redémarrer snmpd :

/etc/init.d/snpmd restart

Test

Vous pouvez taper la commande :

snmpwalk -v 1 -c public x.x.x.x .1.3.6.1.2.1.1.1.0

où x.x.x.x est l'adresse IP que vous avez utilisé plus haut pour tester si le service fonctionne depuis la machine A et la machine B. Si vous obtenez autre chose que la réponse ci-dessous, c'est que c'est bon.

Timeout: No Response from x.x.x.x

Contributeurs : stadrum